整型类型

在此练习中,将使用整型类型。整型类型是一种简单的值类型,表示整数(非小数)。在此类别中最常见的是 int 数据类型。

整型类型有两个子类别:有符号和无符号整型类型。

有符号整型类型

有符号类型使用字节表示相同数量的正数和负数。通过以下练习,你将接触到 C# 中的有符号整型类型。

对每个有符号整型类型使用 MinValue 和 MaxValue 属性

Console.WriteLine("Signed integral types:");

Console.WriteLine($"sbyte  : {sbyte.MinValue} to {sbyte.MaxValue}");
Console.WriteLine($"short  : {short.MinValue} to {short.MaxValue}");
Console.WriteLine($"int    : {int.MinValue} to {int.MaxValue}");
Console.WriteLine($"long   : {long.MinValue} to {long.MaxValue}");

运行此代码以检查每个数据类型的值范围

Signed integral types:
sbyte  : -128 to 127
short  : -32768 to 32767
int    : -2147483648 to 2147483647
long   : -9223372036854775808 to 9223372036854775807

对于大多数非科学应用程序,可能只需要使用 int。大多数情况下,需要使用的整数不会超过 ± 2140000000。

无符号整型类型

无符号类型使用字节仅表示正数。练习的其余部分介绍了 C# 中的无符号整型类型。

对每个无符号整型类型使用 MinValue 和 MaxValue 属性

在上述代码段的下面添加以下代码:

Console.WriteLine("");
Console.WriteLine("Unsigned integral types:");

Console.WriteLine($"byte   : {byte.MinValue} to {byte.MaxValue}");
Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}");
Console.WriteLine($"uint   : {uint.MinValue} to {uint.MaxValue}");
Console.WriteLine($"ulong  : {ulong.MinValue} to {ulong.MaxValue}");

运行此代码以检查每个数据类型的值范围

如果运行代码,将获得以下输出:

Signed integral types:
sbyte  : -128 to 127
short  : -32768 to 32767
int    : -2147483648 to 2147483647
long   : -9223372036854775808 to 9223372036854775807

Unsigned integral types:
byte   : 0 to 255
ushort : 0 to 65535
uint   : 0 to 4294967295
ulong  : 0 to 18446744073709551615

尽管给定数据类型可用于任何目的,假设 byte 数据类型可以表示 0 - 255 之间的值,很明显这其实是存储一个表示一个字节数据的值。文件中存储的数据或通过 Internet 传输的数据通常采用二进制格式。在使用来自这些外部数据源的数据时,需要先以字节数组的形式接收数据,然后再将其转换为字符串。 .NET 类库中处理编码和解码数据的许多方法都需要处理字节数组。

概括